package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.Diagnose;
import com.ruoyi.system.domain.Surgery;

/**
 * 手术Service接口
 * 
 * @author ruoyi
 * @date 2024-08-21
 */
public interface ISurgeryService 
{
    /**
     * 查询手术
     * 
     * @param id 手术主键
     * @return 手术
     */
    public Surgery selectSurgeryById(Long id);

    /**
     * 查询手术列表
     * 
     * @param surgery 手术
     * @return 手术集合
     */
    public List<Surgery> selectSurgeryList(Surgery surgery);

    /**
     * 新增手术
     * 
     * @param surgery 手术
     * @return 结果
     */
    public int insertSurgery(Surgery surgery);

    /**
     * 修改手术
     * 
     * @param surgery 手术
     * @return 结果
     */
    public int updateSurgery(Surgery surgery);

    /**
     * 批量删除手术
     * 
     * @param ids 需要删除的手术主键集合
     * @return 结果
     */
    public int deleteSurgeryByIds(Long[] ids);

    /**
     * 删除手术信息
     * 
     * @param id 手术主键
     * @return 结果
     */
    public int deleteSurgeryById(Long id);

    /**
     *
     * @param surgeryList
     * @param updateSupport
     * @param operName
     * @return
     */
    String importCase(List<Surgery> surgeryList, boolean updateSupport, String operName);


    List<Surgery> listByName(List<String> names);
}
